/*
      停车场有一横排车位0代表没有停车,1代表有车.
      至少停了一辆车在车位上,也至少有一个空位没有停车.
      为防止刮蹭,需为停车人找到一个车位
      使得停车人的车最近的车辆的距离是最大的
      返回此时的最大距离

      输入描述:
      1. 一个用半角逗号分割的停车标识字符串,停车标识为0或1,
       0为空位,1为已停车
      2. 停车位最多有100个

      输出描述
      1. 输出一个整数记录最大距离

      示例一:
      输入
      1,0,0,0,0,1,0,0,1,0,1

       0,0,1,1,0,0
      输出
      2

      说明
      当车停在第三个位置上时,离其最近的车距离为2(1~3)
      当车停在第四个位置上时,离其最近的车距离为2(4~6)
      其他位置距离为1
      因此最大距离为2
    */

function getMaxDistance(str) {
    let max = 0;
    let arr = str.split(',').map((e) => parseInt(e))
    
    for (let i = 0; i < arr.length; i++) {
        if (arr[i] === 1) {
            continue
        } else {
            const leftIndex = arr.lastIndexOf(1, i - 1);
            let leftDistance = 0;
            if (leftIndex > 0) {
                leftDistance = i - leftIndex
            } else {
                leftDistance = i;
            }
            const rightIndex = arr.indexOf(1, i + 1);
            let rightDistance = 0;
            if (rightIndex > 0) {
                rightDistance = rightIndex - i
            } else {
                rightDistance = arr.length - i - 1
            }
            let distance = Math.min(leftDistance, rightDistance)
            console.log(distance)
        }
    }
}
getMaxDistance(`1,0,0,0,0,1,0,0,1,0,1,0,0,1,1,0,0`)